package com.tanhua.dubbo.api.mongo;

import com.tanhua.domain.mongo.Comment;
import com.tanhua.domain.vo.PageResult;

public interface CommentApi {
    /**
     * 动态的点赞，喜欢，评论
     * @param comment
     * @return
     */
    int save(Comment comment);

    /**
     * 动态的取消点赞
     * @param pojo
     * @return
     */
    int remove(Comment pojo);

    /**
     * 分页查询某条动态的评论
     * @param publishId
     * @param page
     * @param pageSize
     * @return
     */
    PageResult findPage(String publishId, Long page, Long pageSize);

    /**
     * 对评论的点赞
     * @param comment
     * @return
     */
    int saveComment(Comment comment);

    /**
     * 对评论的取消点赞
     * @param pojo
     * @return
     */
    int removeComment(Comment pojo);

    /**
     * 谁点赞、喜欢、评论了我 列表
     * @param commentType //评论类型，1-点赞，2-评论，3-喜欢
     * @param page
     * @param pageSize
     * @return
     */
    PageResult findPageByCommentType(Long loginUserId, int commentType, Long page, Long pageSize);
}
